/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package nueva.esperanza.web.ui;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import nueva.esperanza.dto.DatosDto;
import nueva.esperanza.modelo.Banco;
import nueva.esperanza.svc.FacadeSvc;
import nueva.esperanza.web.resources.DatosGenerales;
import org.apache.log4j.Logger;

/**
 *
 * @author jaixacra
 */
public class CatalogoBancoUI extends DatosGenerales implements Serializable {
    
   private static final Logger log = Logger.getLogger(CatalogoBancoUI.class);
    
    private DatosDto catalogo;
    private List<Banco> listaBancos;
    
    //servicios
    private FacadeSvc facadeSvc;


    public String enviarParametroBanco(){
        try {
            Banco bancoNuevo = new Banco();
            log.info("valores de la variable es:::::::::::"+getCatalogo().getNombre());
            bancoNuevo.setNombrebanco(getCatalogo().getNombre()); 
            facadeSvc.guardarBanco(bancoNuevo);
            log.info("Banco Almacenado");
            info("Almacenado Exitosamente!");
        } catch (Exception e) {
        }

        return null;
    }
    
    /**
     * @return the catalogo
     */
    public DatosDto getCatalogo() {
        if(catalogo==null){
            catalogo = new DatosDto();
        }
        return catalogo;
    }

    /**
     * @param catalogo the catalogo to set
     */
    public void setCatalogo(DatosDto catalogo) {
        this.catalogo = catalogo;
    }

    /**
     * @return the listaBancos
     */
    public List<Banco> getListaBancos() {
        if(listaBancos==null){
            listaBancos = new ArrayList<Banco>();
        }
        return listaBancos;
    }

    /**
     * @param listaBancos the listaBancos to set
     */
    public void setListaBancos(List<Banco> listaBancos) {
        this.listaBancos = listaBancos;
    }

    /**
     * @return the facadeSvc
     */
    public FacadeSvc getFacadeSvc() {
        return facadeSvc;
    }

    /**
     * @param facadeSvc the facadeSvc to set
     */
    public void setFacadeSvc(FacadeSvc facadeSvc) {
        this.facadeSvc = facadeSvc;
    }

}
